package main

import (
	_ "beegoProject05/models/user"
	_ "beegoProject05/routers"
	"beegoProject05/utils"
	"fmt"
	"github.com/astaxie/beego"
	"github.com/astaxie/beego/orm"
	_ "github.com/go-sql-driver/mysql"
)

/*
9.24【用户模块】用户列表使用分页算法
	1. 将page.go 拷贝到 utils下
	2. user_controller.go 63H,
	3. user-list.html 128H(上下页和中间页码)，

9.25【用户模块】用户列表分页优化
	1. user-list.html 134H，优化点击增加a标签

9.26【用户模块】用户添加页面完善
	1. 修改路由 28H
	2. user_controller.go 修改成List， 增加Add方法
	3. 增加路由
    4. user-list.html 增加add按钮 45H
    5. index.html 修改45H
	6. user-add.html 28H，31H，40H，43H，49H，52H,61H,64H,68H,88H，





*/

func init() {
	user := beego.AppConfig.DefaultString("mysql::Username", "root")
	pwd := beego.AppConfig.DefaultString("mysql::Password", "Ideal123")
	host := beego.AppConfig.DefaultString("mysql::Host", "127.0.0.1")
	port := beego.AppConfig.DefaultInt("mysql::Port", 3306)
	db := beego.AppConfig.DefaultString("mysql::DbName", "beegoProject")

	dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=true&loc=PRC",
		user, pwd, host, port, db)

	orm.RegisterDriver("mysql", orm.DRMySQL)
	orm.RegisterDataBase("default", "mysql", dsn)

}

func main() {
	orm.RunCommand()
	orm.Debug = true
	beego.BConfig.WebConfig.Session.SessionOn = true

	// 未登录请求拦截
	beego.InsertFilter("/main/*", beego.BeforeRouter, utils.LoginFilter)

	beego.Run()
}
